package main

import (
	"fmt"

	"gitee.com/baihr/iam/pkg/errors"
)

func main() {
	/* fundmental error test
	err := errors.New("fundmental error")

	fmt.Println(err)
	fmt.Println("---")

	fmt.Printf("%s\n", err)
	fmt.Println("---")

	fmt.Printf("%q\n", err)
	fmt.Println("---")

	fmt.Printf("%v\n", err)
	fmt.Println("---")

	fmt.Printf("%+v\n", err)
	fmt.Println("---")

	fmt.Printf("%-v\n", err)
	fmt.Println("---")
	*/

	err := fmt.Errorf("basic error")

	we := errors.WithMessage(err, "message wraped")
	fmt.Println("---")
	fmt.Println(we.Error())

	/*
		fmt.Printf("%s\n", we)
		fmt.Println("---")

		fmt.Printf("%q\n", we)
		fmt.Println("---")

		fmt.Printf("%v\n", we)
		fmt.Println("---")

		fmt.Printf("%+v\n", we)
		fmt.Println("---")

		fmt.Printf("%-v\n", we)
		fmt.Println("---")
	*/
}
